AutoGit: gratis automatisch deployen voor Combell klanten
Websites en webdiensten zijn nooit af - voortdurend moet er bijgeschaafd worden, moeten er nieuwe functies uitgerold worden. Met de nieuwe tool van Combell, AutoGit, wordt het veel eenvoudiger en veiliger om die nieuwe functies te implementeren. Waarover gaat het?
Git versnelt het ontwikkelen en aanpassen van websites
Vooraleer een website of webdienst live gaat, wordt de code ervan eerst geschreven door ontwikkelaars op hun eigen laptops of hun eigen development servers. Daarna wordt die code online gezet, naar de hostingcluster die de klant bij Combell afneemt. In het klassieke systeem wordt daarvoor FTP (File Transfer Protocol) gebruikt, een oud protocol dat betrouwbaar maar stroef is. Verschillende Combell klanten maken gebruik van SSH-gebaseerde protocollen zoals SFTP of RSYNC die veiliger zijn, maar nog altijd vereisen dat je de juiste bestanden op de juiste locatie plaatst.
Vandaag de dag is een website echter voortdurend in beweging. Nieuwe functies worden bijgevoegd, andere functies worden verfijnd. Dit vereist een snellere OTAP-straat (Ontwikkeling, Test, Acceptatie en Productie). En daar kan Git bij helpen.
GIT is een tool, bedacht door Linus Torvalds, de man die Linux ontwikkelde. Het is een gedistribueerd versiebeheersysteem, om de broncode van een software te beheren. In de Git-repository, een soort container, zit de broncode met daarbij een compleet historisch overzicht van wie welke wijziging aan de code aanbracht.
Het feit dat het gedistribueerd is, zorgt ervoor dat je met één commando je lokale code naar diverse locaties kan “pushen”. Hierbij kunnen de meest recente wijzigingen en de ganse versiegeschiedenis tegelijk mee overgezet worden naar externe Git-repositories.
AutoGit: een gratis deployment tool voor Combell klanten
Het gedistribueerd model van Git is dus ideaal voor code die door verschillende teamleden ontwikkeld wordt. Tal van Combell klanten werken dan ook met Git om lokaal codewijzigingen bij te houden, of deze te pushen naar centrale coderepositories in de Cloud zoals GitHub, Bitbucket, of Gitlab.
En in het kader van de 'continuous integration, continuous deployment' strategie die zij nastreven, zou het voor hen ideaal zijn indien zij vanuit Git hun code zouden kunnen uitrollen naar de hostingcluster.
Combell heeft voor hen een mooi geschenk: een gratis tool voor het automatisch deployen van hun code, zodat zij zelf deze tool niet moeten bouwen. Beschikbaar vanaf Professional webhosting (niet op Essential webhosting) omdat SSH-toegang vereist is. In plaats van de code uit te rollen via tools zoals Jenkins, Gitlab, Bamboo, of TeamCity, of zelfs manueel via FTP, kunnen zij via het Git push-commando hun data online zetten. Combell voorziet dus eigenlijk een deployment pipeline. Alle klanten die reeds van Git gebruik maken bij hun ontwikkelproces kunnen beroep doen op AutoGit, of het nu een kleine, statische website is of een volledig project. En voor wie Git nog niet gebruikt, kan dit de aanmoediging zijn om deze handige tool toch te overwegen.
Veiliger updaten met AutoGit
Want AutoGit versnelt niet alleen het update-proces van een website of webdienst, het risico dat een update fout afloopt wordt kleiner. Het deployment proces van een nieuwe versie bestaat immers uit verschillende stappen. Als één stap faalt, zal de nieuwe versie gewoonweg niet uitgerold worden. Bovendien kan op elke stap van het proces ingehaakt worden.
AutoGit: ook ideaal voor het testen van features
Een bijkomend voordeel van AutoGit is het feit dat het simpel wordt om met 'feature branches' te werken, naast de 'master branch'. Wanneer gebruikers van een website bijvoorbeeld een bijkomende functie vragen, kunnen de ontwikkelaars die code uitwerken in een feature branch. Combell maakt dan een subdomein aan op de website, waar de nieuwe code getest wordt zonder de productiesite in het gevaar te brengen. En is de test geslaagd, dan kan de feature branch naar de master branch.
De voordelen van AutoGit op een rij
- Combell-klanten die reeds met git werken, kunnen gratis beroep doen op AutoGit
- Code kan sneller in productie gebracht worden, van de ontwikkelomgeving naar het internet
- Minder risico’s bij het uitrollen van updates, omdat elke stap gecontroleerd wordt
- Met feature branches worden gemakkelijk nieuwe features op veilige wijze getest en uitgerold
Wil je meer weten over AutoGit? Combell heeft twee voorbeeldprojecten aangemaakt met een uitgebreide README:
Ben je, naar aanleiding van dit artikel, overtuigd van de voordelen van Git en AutoGit, en wil je er zelf ook mee aan de slag voor jouw project? Dat kan. In deze eenvoudige tutorial vind je de nodige stappen om je bestaande codebase in Git te duwen en naar Combell te pushen.